package com.enba.boot.openfeign.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(prefix = "openfeign")
@Data
public class OpenFeignProperties {

  /** 是否启用脚手架OpenFeign */
  private boolean enabled;

  /**
   * 日志级别 <br>
   * NONE：默认，不显示任何日志； <br>
   * BASIC: 仅记录请求方法、URL、响应状态码及执行时间； <br>
   * HEADERS：除了BASIC中定义的信息之外，还有请求头和响应头信息；<br>
   * FULL：除了HEADERS中定义的信息之外，还有请求的正文和响应数据。
   */
  private String logLevel = "NONE";

  /** token请求头名称 默认：Authorization */
  private String tokenHeaderName = "Authorization";

  /** 日志链路标识 默认：traceId */
  private String traceId = "traceId";

  /** 请求来源 默认：inner 用于区分接口请求来自于前端还是内部服务 */
  private String fromSource = "inner";
}
